package com.fs.ai_qa_platform.mapper;

import com.fs.ai_qa_platform.model.dto.statistic.AppAnswerCountDTO;
import com.fs.ai_qa_platform.model.dto.statistic.AppAnswerResultCountDTO;
import com.fs.ai_qa_platform.model.entity.UserAnswer;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
* @author 17808
* @description 针对表【user_answer(用户答题记录)】的数据库操作Mapper
* @createDate 2024-10-15 16:17:00
* @Entity com.fs.ai_qa_platform.model.entity.UserAnswer
*/
public interface UserAnswerMapper extends BaseMapper<UserAnswer> {
    @Select("select appId,count(userId) as answerCount from user_answer " +
            "group by appId order by answerCount desc limit 10")
    List<AppAnswerCountDTO> doAppAnswerCount();

    @Select("select resultName,count(resultName) as resultCount from user_answer " +
            "where appId = #{appId} " +
            "group by resultName order by resultCount desc")
    List<AppAnswerResultCountDTO> doAppAnswerResultCount(Long appId);
}




